package abd.pr1.Controllers;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.sql.DataSource;

import abd.pr1.Interface.NuevoComentarioSerieWindow;
import abd.pr1.Mappers.ComentariosSeriesMapper;
import abd.pr1.Models.ComentarioSerie;
import abd.pr1.Models.Serie;
import abd.pr1.Models.Usuario;

public class NuevoComentarioSerieWindowController  implements ActionListener{

	
	private NuevoComentarioSerieWindow nuevoComentarioSerieWindow;
	private SerieWindowController serieWindowController;
	private DataSource ds;
	private Serie serie;
	private Usuario usuario;
	public NuevoComentarioSerieWindowController(SerieWindowController serieWindowController,NuevoComentarioSerieWindow nuevoComentarioSerieWindow,DataSource ds,Serie serie,Usuario usuario){
			this.nuevoComentarioSerieWindow=nuevoComentarioSerieWindow;
			this.serieWindowController=serieWindowController;
			this.ds=ds;
			this.serie=serie;
			this.usuario=usuario;
			this.nuevoComentarioSerieWindow.addListener(this);
		}
	
	
	
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getActionCommand().equals("guardar_comentario_serie")){
			
			new ComentariosSeriesMapper(ds).insert(new ComentarioSerie(null, usuario.getId(), serie.getId(), nuevoComentarioSerieWindow.getComentario(), null));
			serieWindowController.refreshSerie();
			nuevoComentarioSerieWindow.dispose();
		}else if(e.getActionCommand().equals("cerrar_comentario_serie")){
			nuevoComentarioSerieWindow.dispose();
		}
	}

}
